f(a, b, X) → f(X, X, X)
c → a
c → b
f: {1, 3}
a: empty set
b: empty set
c: empty set
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ Trivial-Transformation
f(a, b, X) → f(X, X, X)
c → a
c → b
f: {1, 3}
a: empty set
b: empty set
c: empty set
Using Improved CS-DPs we result in the following initial Q-CSDP problem.
↳ CSR
↳ CSDependencyPairsProof
↳ QCSDP
↳ ConvertedToQDPProblemProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ Trivial-Transformation
F(a, b, X) → F(X, X, X)
f(a, b, X) → f(X, X, X)
c → a
c → b
↳ CSR
↳ CSDependencyPairsProof
↳ QCSDP
↳ ConvertedToQDPProblemProof
↳ QDP
↳ NonTerminationProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ Trivial-Transformation
F(a, b, X) → F(X, X, X)
f(a, b, X) → f(X, X, X)
c → a
c → b
F(a, b, X) → F(X, X, X)
f(a, b, X) → f(X, X, X)
c → a
c → b
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ Trivial-Transformation
mark(f(x1, x2, x3)) → fActive(mark(x1), x2, mark(x3))
fActive(x1, x2, x3) → f(x1, x2, x3)
mark(c) → cActive
cActive → c
mark(a) → a
mark(b) → b
fActive(a, b, X) → fActive(mark(X), X, mark(X))
cActive → a
cActive → b
MARK(f(x1, x2, x3)) → MARK(x3)
MARK(f(x1, x2, x3)) → FACTIVE(mark(x1), x2, mark(x3))
FACTIVE(a, b, X) → FACTIVE(mark(X), X, mark(X))
MARK(f(x1, x2, x3)) → MARK(x1)
FACTIVE(a, b, X) → MARK(X)
MARK(c) → CACTIVE
mark(f(x1, x2, x3)) → fActive(mark(x1), x2, mark(x3))
fActive(x1, x2, x3) → f(x1, x2, x3)
mark(c) → cActive
cActive → c
mark(a) → a
mark(b) → b
fActive(a, b, X) → fActive(mark(X), X, mark(X))
cActive → a
cActive → b
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ Trivial-Transformation
MARK(f(x1, x2, x3)) → MARK(x3)
MARK(f(x1, x2, x3)) → FACTIVE(mark(x1), x2, mark(x3))
FACTIVE(a, b, X) → FACTIVE(mark(X), X, mark(X))
MARK(f(x1, x2, x3)) → MARK(x1)
FACTIVE(a, b, X) → MARK(X)
MARK(c) → CACTIVE
mark(f(x1, x2, x3)) → fActive(mark(x1), x2, mark(x3))
fActive(x1, x2, x3) → f(x1, x2, x3)
mark(c) → cActive
cActive → c
mark(a) → a
mark(b) → b
fActive(a, b, X) → fActive(mark(X), X, mark(X))
cActive → a
cActive → b
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ Trivial-Transformation
MARK(f(x1, x2, x3)) → MARK(x3)
MARK(f(x1, x2, x3)) → FACTIVE(mark(x1), x2, mark(x3))
FACTIVE(a, b, X) → FACTIVE(mark(X), X, mark(X))
MARK(f(x1, x2, x3)) → MARK(x1)
FACTIVE(a, b, X) → MARK(X)
mark(f(x1, x2, x3)) → fActive(mark(x1), x2, mark(x3))
fActive(x1, x2, x3) → f(x1, x2, x3)
mark(c) → cActive
cActive → c
mark(a) → a
mark(b) → b
fActive(a, b, X) → fActive(mark(X), X, mark(X))
cActive → a
cActive → b
MARK(f(a, y1, y2)) → FACTIVE(a, y1, mark(y2))
MARK(f(c, y1, y2)) → FACTIVE(cActive, y1, mark(y2))
MARK(f(f(x0, x1, x2), y1, y2)) → FACTIVE(fActive(mark(x0), x1, mark(x2)), y1, mark(y2))
MARK(f(b, y1, y2)) → FACTIVE(b, y1, mark(y2))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ Trivial-Transformation
MARK(f(c, y1, y2)) → FACTIVE(cActive, y1, mark(y2))
MARK(f(a, y1, y2)) → FACTIVE(a, y1, mark(y2))
MARK(f(x1, x2, x3)) → MARK(x3)
MARK(f(f(x0, x1, x2), y1, y2)) → FACTIVE(fActive(mark(x0), x1, mark(x2)), y1, mark(y2))
MARK(f(b, y1, y2)) → FACTIVE(b, y1, mark(y2))
FACTIVE(a, b, X) → FACTIVE(mark(X), X, mark(X))
MARK(f(x1, x2, x3)) → MARK(x1)
FACTIVE(a, b, X) → MARK(X)
mark(f(x1, x2, x3)) → fActive(mark(x1), x2, mark(x3))
fActive(x1, x2, x3) → f(x1, x2, x3)
mark(c) → cActive
cActive → c
mark(a) → a
mark(b) → b
fActive(a, b, X) → fActive(mark(X), X, mark(X))
cActive → a
cActive → b
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ Trivial-Transformation
MARK(f(c, y1, y2)) → FACTIVE(cActive, y1, mark(y2))
MARK(f(a, y1, y2)) → FACTIVE(a, y1, mark(y2))
MARK(f(x1, x2, x3)) → MARK(x3)
MARK(f(f(x0, x1, x2), y1, y2)) → FACTIVE(fActive(mark(x0), x1, mark(x2)), y1, mark(y2))
FACTIVE(a, b, X) → FACTIVE(mark(X), X, mark(X))
MARK(f(x1, x2, x3)) → MARK(x1)
FACTIVE(a, b, X) → MARK(X)
mark(f(x1, x2, x3)) → fActive(mark(x1), x2, mark(x3))
fActive(x1, x2, x3) → f(x1, x2, x3)
mark(c) → cActive
cActive → c
mark(a) → a
mark(b) → b
fActive(a, b, X) → fActive(mark(X), X, mark(X))
cActive → a
cActive → b
MARK(f(c, y0, y1)) → FACTIVE(c, y0, mark(y1))
MARK(f(c, y0, y1)) → FACTIVE(b, y0, mark(y1))
MARK(f(c, y0, y1)) → FACTIVE(a, y0, mark(y1))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ Trivial-Transformation
MARK(f(x1, x2, x3)) → MARK(x3)
MARK(f(a, y1, y2)) → FACTIVE(a, y1, mark(y2))
MARK(f(f(x0, x1, x2), y1, y2)) → FACTIVE(fActive(mark(x0), x1, mark(x2)), y1, mark(y2))
MARK(f(c, y0, y1)) → FACTIVE(c, y0, mark(y1))
MARK(f(c, y0, y1)) → FACTIVE(a, y0, mark(y1))
MARK(f(c, y0, y1)) → FACTIVE(b, y0, mark(y1))
FACTIVE(a, b, X) → FACTIVE(mark(X), X, mark(X))
MARK(f(x1, x2, x3)) → MARK(x1)
FACTIVE(a, b, X) → MARK(X)
mark(f(x1, x2, x3)) → fActive(mark(x1), x2, mark(x3))
fActive(x1, x2, x3) → f(x1, x2, x3)
mark(c) → cActive
cActive → c
mark(a) → a
mark(b) → b
fActive(a, b, X) → fActive(mark(X), X, mark(X))
cActive → a
cActive → b
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPOrderProof
↳ Trivial-Transformation
MARK(f(a, y1, y2)) → FACTIVE(a, y1, mark(y2))
MARK(f(x1, x2, x3)) → MARK(x3)
MARK(f(f(x0, x1, x2), y1, y2)) → FACTIVE(fActive(mark(x0), x1, mark(x2)), y1, mark(y2))
MARK(f(c, y0, y1)) → FACTIVE(a, y0, mark(y1))
FACTIVE(a, b, X) → FACTIVE(mark(X), X, mark(X))
MARK(f(x1, x2, x3)) → MARK(x1)
FACTIVE(a, b, X) → MARK(X)
mark(f(x1, x2, x3)) → fActive(mark(x1), x2, mark(x3))
fActive(x1, x2, x3) → f(x1, x2, x3)
mark(c) → cActive
cActive → c
mark(a) → a
mark(b) → b
fActive(a, b, X) → fActive(mark(X), X, mark(X))
cActive → a
cActive → b
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
MARK(f(f(x0, x1, x2), y1, y2)) → FACTIVE(fActive(mark(x0), x1, mark(x2)), y1, mark(y2))
Used ordering: Polynomial interpretation [25]:
MARK(f(a, y1, y2)) → FACTIVE(a, y1, mark(y2))
MARK(f(x1, x2, x3)) → MARK(x3)
MARK(f(c, y0, y1)) → FACTIVE(a, y0, mark(y1))
FACTIVE(a, b, X) → FACTIVE(mark(X), X, mark(X))
MARK(f(x1, x2, x3)) → MARK(x1)
FACTIVE(a, b, X) → MARK(X)
POL(FACTIVE(x1, x2, x3)) = x1
POL(MARK(x1)) = 1
POL(a) = 1
POL(b) = 0
POL(c) = 0
POL(cActive) = 1
POL(f(x1, x2, x3)) = 0
POL(fActive(x1, x2, x3)) = 0
POL(mark(x1)) = 1
mark(f(x1, x2, x3)) → fActive(mark(x1), x2, mark(x3))
fActive(x1, x2, x3) → f(x1, x2, x3)
fActive(a, b, X) → fActive(mark(X), X, mark(X))
cActive → a
cActive → b
mark(c) → cActive
cActive → c
mark(a) → a
mark(b) → b
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ Trivial-Transformation
MARK(f(x1, x2, x3)) → MARK(x3)
MARK(f(a, y1, y2)) → FACTIVE(a, y1, mark(y2))
MARK(f(c, y0, y1)) → FACTIVE(a, y0, mark(y1))
FACTIVE(a, b, X) → FACTIVE(mark(X), X, mark(X))
MARK(f(x1, x2, x3)) → MARK(x1)
FACTIVE(a, b, X) → MARK(X)
mark(f(x1, x2, x3)) → fActive(mark(x1), x2, mark(x3))
fActive(x1, x2, x3) → f(x1, x2, x3)
mark(c) → cActive
cActive → c
mark(a) → a
mark(b) → b
fActive(a, b, X) → fActive(mark(X), X, mark(X))
cActive → a
cActive → b
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ Trivial-Transformation
↳ QTRS
↳ DependencyPairsProof
f(a, b, X) → f(X, X, X)
c → a
c → b
F(a, b, X) → F(X, X, X)
f(a, b, X) → f(X, X, X)
c → a
c → b
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ Trivial-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
F(a, b, X) → F(X, X, X)
f(a, b, X) → f(X, X, X)
c → a
c → b